import request from '@/utils/request';

/**
 * 获取用户数据列表
 * @returns {Promise<any>}
 */
export async function getUserDataList(params) {
  const options = {
    params
  }
  return request(`/admin/user?page=${params.current}&limit=${params.pageSize}`, options);
}

/**
 * 获取当前 管理员用户 登录信息
 * @returns {Promise<any>}
 */
export async function queryCurrent() {
  return request('/admin/loginuser');
}

/**
 * 添加用户
 * @param data
 * @returns {Promise<any>}
 */
export async function addUserData(data) {
  return request.post('/admin/user', {data})
}

/**
 * 删除用户信息
 * @param id
 * @returns {Promise<any>}
 */
export async function deleteUserData(id) {
  return request.delete(`/admin/user/${id}`)
}

/**
 * 获取用户详情
 * @param id
 * @returns {Promise<any>}
 */
export async function getUser(id) {
  return request(`/admin/user/${id}?include=info`)
}

/**
 * 用户推荐状态
 * @param id
 * @returns {Promise<any>}
 */
export async function isRecommend(id) {
  return request.put(`/admin/user/${id}`)
}

/**
 * 更新用户信息数据
 * @param data
 * @returns {Promise<any>}
 */
export async function updateUser(data) {
  return request.patch(`/admin/user/${data.id}`,{data})
}

/**
 * 修改用户密码
 * @param data
 * @returns {Promise<any>}
 */
export async function updatePassword(data) {
  return request.post('/admin/modify',{data})
}
